/**
 * 用户相关API
 */

// 获取应用实例
const app = getApp();

/**
 * 获取当前用户信息
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function getCurrentUser(options = {}) {
  return app.request.get('/api/user/current/', {}, options);
}

/**
 * 更新用户信息
 * @param {Object} data - 请求参数
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function updateUserInfo(data, options = {}) {
  return app.request.put('/api/user/update/', data, options);
}

/**
 * 更新用户角色
 * @param {Object} data - 请求参数
 * @param {string} data.role - 角色类型
 * @param {Object} options - 请求选项
 * @returns {Promise} - 请求Promise
 */
function updateUserRole(data, options = {}) {
  return app.request.put('/api/user/role/', data, options);
}

module.exports = {
  getCurrentUser,
  updateUserInfo,
  updateUserRole
};